// const baseUrl = 'http://8.142.161.151:7009/api/'
const baseUrl = 'https://app.52yinyuan.com/api/'

function getUrl(param) {
	return baseUrl + param
}
const url = {
	// 获取测试token
	getToken: getUrl('login'),
	// 首次完善信息
	register: getUrl('information/register'),
	// 首页推荐列表
	getCoverPage: getUrl('information/getCoverPage'),
	// 首页banner列表
	getBannerList: getUrl('banner/getList'),
	// 首页banner详情
	getBannerDetail: getUrl('banner/banner'),
	// 缘分值余额
	getVirtualCurrency: getUrl('mVirtualCurrency/getVirtualCurrency'),
	// 缘分值变动列表
	getVirtualList: getUrl('mGurrencyHistory/getList'),
	// 发现页搜索列表
	getSearchList: getUrl('information/findList'),
	// 获取会话id
	getConversation: getUrl('conversation/getMConversationIdByUid'),
	// 举报
	report: getUrl('report/submit'),
	// 查看相册
	getAlbum: getUrl('album/getMAlbum'),
	// 获取个人资料
	getPersonInfo: getUrl('information/getOtherInformation'),
	// 获取择友信息
	getChooseInfo: getUrl('chooseFriend/getByUid'),
	// 发表树洞
	postTreeHole: getUrl('treeHole/save'),
	// 评论树洞
	commentTreeHole: getUrl('reply/addReply'),
	// 删除树洞
	deleteTreeHole: getUrl('treeHole/delete'),
	// 树洞列表
	getTreeHoleList: getUrl('treeHole/getList'),
	// 点赞
	like: getUrl('giveLike/giveLike'),
	// 新增留言
	leaveMessage: getUrl('message/leaveMeaage'),
	// 会话列表
	getConversationList: getUrl('conversation/getList'),
	// 留言列表
	getMessageList: getUrl('message/getList'),
	// 获取个人信息
	getSelfInformation: getUrl('information/getSelfInformation'),
	// 获取个人交友意向
	getFrientInfo: getUrl('chooseFriend/getSelf'),
	// 更新个人信息
	updatePersonInfo: getUrl('information/update'),
	// 更新择友信息
	updateFriendInfo: getUrl('chooseFriend/update'),
	// 关注
	concernList: getUrl('mFollow/followList'),
	// 粉丝
	fanList: getUrl('mFollow/fansList'),
	// 访客
	visitorList: getUrl('visit/getVisitorV2'),
	// 足迹
	footprintList: getUrl('visit/getFootprintV2'),
	// 关注、取关
	focus: getUrl('mFollow/changeFollow'),
	// 上传图片
	upload: getUrl('conn/upload/'),
	// 获取实名信息
	getRealInfo: getUrl('reliable/getReal'),
	// 上传实名信息
	uploadRealInfo: getUrl('reliable/realName'),
	// 封号列表
	getBlockList: getUrl('mBlockedAccount/getList'),
	// 宣传
	postAdvertice: getUrl('propaganda/save'),
	// 建议
	postAdvice: getUrl('mProposal/submitProposal'),
	// 解锁相册
	unlockAlbum: getUrl('mFollow/unlockAlbum'),
	// 解锁联系方式
	unlockContact: getUrl('mFollow/unlockContact'),
	// 解锁聊天
	unlockMsg: getUrl('conversation/unlockConversation'),
	// 解锁访客
	unlockVisitor: getUrl('visit/unLocak'),
	// 靠谱值
	getHonestyPoint: getUrl('reliable/getReliableValue'),
	// 上传公共照片
	uploadPublicImg: getUrl('album/publicAlum'),
	// 上传私密照片
	uploadPrivateImg: getUrl('album/privateAlum'),
	// 删除照片
	deleteImg: getUrl('album/removePhoto'),
	// 求签
	requestSign: getUrl('mSign/requestSign'),
	// 上传认证信息
	uploadReliable: getUrl('reliable/updateMReliable'),
	// 获取公共参数
	getCommonVal: getUrl('conn/getCommonVal'),
	// 微信登录
	wxAuth: getUrl('wxapp/auth'),
	wxH5Auth: getUrl('wechat/auth'),
	// 消息审批
	auditMsg: getUrl('mFollow/changeState'),
	// 获取验证码
	getSMSCode:getUrl('sms/verify/code/send'),
	// 获取邀请码
	getInviteCode:getUrl('information/get/invitation/code'),
	// 获取证明材料
	getReliable:getUrl('reliable/getMReliable'),
	// 获取维度消息数量
	getUnreadMsg:getUrl('message/all/unread')
}

const request = (url, method, param) => {
	return new Promise((resolve, reject) => {
		uni.request({
			url,
			data: param,
			header: {
				Authorization: `Bearer ${uni.getStorageSync('auth')}`
			},
			method,
			success: (res) => {
				if (res.data.status === 401) {
					// loginWX()
					uni.navigateTo({
						url: '/pages/login/login'
					})
				}
				if (res.data.status === 200) {
					resolve(res.data)
				} else if(res.data.status === 207){
					// alert('请先完善个人信息')
					// uni.navigateTo({
					// 	url: '/pages/personalEdit/personalEdit'
					// })
				}else {
					reject(res.data)
				}
			},
			fail: (err) => {
				reject(err)
			}
		})
	})
}

const login = () => {
	// request(url.getToken, 'POST', {
	// 	'username': '19900000000',
	// 	'password': '123456'
	// }).then(res => {
	// 	console.log(res)
	// 	if (res.status === 200) {
	// 		uni.setStorageSync('auth', res.data.token)
	// 	}
	// })
}
const loginWX = () => {
	uni.login({
		"provider": "weixin",
		"onlyAuthorize": true, // 微信登录仅请求授权认证
		success: function(event) {
			const {
				code
			} = event
			//客户端成功获取授权临时票据（code）,向业务服务器发起登录请求。
			uni.request({
				// TODO 接口
				url: 'https://www.example.com/loginByWeixin', //仅为示例，并非真实接口地址。
				data: {
					code: code
				},
				success: (res) => {
					//获得token完成登录
					uni.setStorageSync('auth', res.data.token)
				}
			});
		},
		fail: function(err) {
			uni.showToast({
				title: err.msg,
				icon: "error"
			})
		}
	})
}
export {
	url,
	request,
	login
}
